package com.aaa.ps.dao;

import com.aaa.common.entity.Menu;
import com.aaa.common.util.MyCustomCache;
import com.aaa.common.vo.TreeNode;
import org.apache.ibatis.annotations.CacheNamespace;
import org.apache.ibatis.annotations.Select;

import java.lang.reflect.Type;
import java.util.List;
//@CacheNamespace(implementation = MyCustomCache.class)
public interface MenuMapper {
    int deleteByPrimaryKey(Integer menuId);

    int insert(Menu record);

    int insertSelective(Menu record);

    Menu selectByPrimaryKey(Integer menuId);

    int updateByPrimaryKeySelective(Menu record);

    int updateByPrimaryKey(Menu record);

    List<Menu> selectAll();

    /**
     * 查询树数据
     * @return
     */
    List<TreeNode> selectTreeData();

    /**
     * 不同用户登录显示不同菜单
     * @param userId
     * @return
     */
    List<TreeNode> selectTreeDataByUserId(int userId);
}